package com.example.shop_car_2208.net

import android.content.Context
import android.widget.ImageView
import androidx.databinding.BindingAdapter
import com.bumptech.glide.Glide
import com.example.shop_car_2208.utils.GlideUtils
import com.youth.banner.Banner
import com.youth.banner.loader.ImageLoader
import java.net.URL

object ImageLoad {
    /**
     * jetpack之绑定适配器---加载网络图片 注意：网络图片的路径一定要设为 可空类型 -- 不然点击跳转到详情会报错
     */
    @BindingAdapter("image_url")
    @JvmStatic
    fun loadImage(imageLoad: ImageView,url: String?){
        if (url!=null){
            GlideUtils.loafCorner(imageLoad.context,imageLoad,url,10)
        }
    }
    /**
     * 加载轮播图
     */
    @BindingAdapter("banner_url")
    @JvmStatic
    fun loadBanner(banner:Banner,list: MutableList<String>?){
        banner.setImageLoader(object :ImageLoader(){
            override fun displayImage(context: Context?, path: Any?, imageView: ImageView?) {
                if (context!=null&&imageView!=null){
                    GlideUtils.loafImage(context,imageView,path.toString())
                }

            }

        })
        if (list!=null){
            banner.update(list)
        }

    }

}